/*
 * Copyright (c) 2024. hallele, Inc All rights reserved.
 */

package cn.hallele.ms.filecenter.application.bo;

import lombok.*;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * hallele_ms_filecenter
 *
 * @author anle5
 * @since 2024/9/20 23:11
 */
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ApiLogBO implements Serializable {
    @Serial
    private static final long serialVersionUID = 7306425967725195580L;

    /**
     * 身份唯一标识
     */
    private Long id;

    /**
     * 微服务名字
     */
    private String appName;

    /**
     * 接口ID
     */
    private String apiId;

    /**
     * 请求id
     */
    private String tranceId;

    /**
     * ip
     */
    private String ip;

    /**
     * ip归属地
     */
    private String ipPlace;

    /**
     * 设备信息
     */
    private String clientInfo;

    /**
     * 发起者
     */
    private Long initiator;

    /**
     * 请求
     */
    private String request;

    /**
     * 响应
     */
    private String response;

    /**
     * 请求开始时间
     */
    private Date requestStartTime;

    /**
     * 请求结束时间
     */
    private Date requestEndTime;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 错误码
     */
    private String msgCode;

    /**
     * 异常信息
     */
    private String msgDesc;
}
